package com.youlai.boot.factory.model.entity;

import lombok.Getter;
import lombok.Setter;
import java.math.BigDecimal;
import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.TableName;
import com.youlai.boot.common.base.BaseEntity;

/**
 * 服装厂员工信息实体对象
 *
 * @author youlaitech
 * @since 2025-09-28 21:51
 */
@Getter
@Setter
@TableName("factory_member")
public class FactoryMember extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 员工编号/工号
     */
    private String employeeId;
    /**
     * 姓名
     */
    private String name;
    /**
     * 性别
     */
    private int gender;
    /**
     * 身份证号
     */
    private String idCard;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 紧急联系人
     */
    private String emergencyContact;
    /**
     * 紧急联系人电话
     */
    private String emergencyPhone;
    /**
     * 家庭住址
     */
    private String address;
    /**
     * 照片URL
     */
    private String photoUrl;
    /**
     * 部门/车间
     */
    private String department;
    /**
     * 班组/产线
     */
    private String teamGroup;
    /**
     * 岗位
     */
    private String position;
    /**
     * 工种/工序
     */
    private String jobType;
    /**
     * 技能等级
     */
    private String skillLevel;
    /**
     * 擅长服装类型
     */
    private String specializedCategory;
    /**
     * 会操作的设备
     */
    private String operableEquipment;
    /**
     * 入职日期
     */
    private LocalDate hireDate;
    /**
     * 合同开始日期
     */
    private LocalDate contractStartDate;
    /**
     * 合同结束日期
     */
    private LocalDate contractEndDate;
    /**
     * 在职状态
     */
    private String employmentStatus;
    /**
     * 离职日期
     */
    private LocalDate resignationDate;
    /**
     * 离职原因
     */
    private String resignationReason;
    /**
     * 计薪方式
     */
    private String salaryType;
    /**
     * 底薪/保底工资
     */
    private BigDecimal baseSalary;
    /**
     * 计件单价
     */
    private BigDecimal pieceRate;
    /**
     * 社保号
     */
    private String socialInsuranceNumber;
    /**
     * 银行账号
     */
    private String bankAccount;
    /**
     * 日均产量
     */
    private BigDecimal dailyOutputAvg;
    /**
     * 质量合格率(%)
     */
    private BigDecimal qualityPassRate;
    /**
     * 返工率(%)
     */
    private BigDecimal reworkRate;
    /**
     * 绩效评分
     */
    private BigDecimal performanceRating;
    /**
     * 创建人 ID
     */
    private Long createBy;

    /**
     * 更新人 ID
     */
    private Long updateBy;
    /**
     * 备注
     */
    private String notes;
    /**
     * 微信openId
     */
    private String openId;
    /**
     * 是否删除(0-否 1-是)
     */
    private Integer isDeleted;
}
